package com.dapeis.core.utils.json;

import java.lang.reflect.Type;

import com.dapeis.core.utils.DBConfigUtils;
import com.dapeis.domain.Collocation;
import com.dapeis.domain.User;
import com.dapeis.im.tim.TIMUtil;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonSerializationContext;
import com.google.gson.JsonSerializer;

/**
 * @author 作者 E-mail:
 * @version 创建时间：2017年4月26日 下午3:55:03 类说明
 */
public class UserGsonAdapter implements JsonSerializer<User> {

    @Override
    public JsonElement serialize(User src, Type typeOfSrc,
	    JsonSerializationContext context) {
	JsonObject json = new JsonObject();
	json.addProperty("timId", TIMUtil.getWxUserIdentifier(src.getId()));
	json.addProperty("id", src.getId().toString());
	json.addProperty("openId", src.getOpenSourceKey());
	json.addProperty("headImg", src.getHeadImg());
	json.addProperty("nickName", src.getNickName());
	json.addProperty("contact", src.getContact());
	
	return json;
    }

}
